/*
 * Copyright (c) 2015 DHC Corporation.
 */
package cn.com.dhc.danlu.constant;

import cn.com.dhc.danlu.R;

/**
 * 丹露通信错误信息枚举类
 *
 * @author MuWei
 * @version 1.00 2015/02/02 新建
 */
public enum NetErrorMsgEnum {
    /**
     * 共通
     */
    none(0, 0),

    /**
     * 网络异常
     */
    net_error(-2, R.string.net_error),

    /** Http异常 */
    /**
     * Http错误
     */
    http_error(-1, R.string.http_error),
    /**
     * Http请求超时
     */
    http_timeout(302, R.string.timeout_error),

    /** 共通异常 */
    /**
     * token验证失败
     */
    common_100(100, R.string.common_error_100),
    /**
     * session失效
     */
    common_102(102, R.string.common_error_102),
    /**
     * 信息获取失败
     */
    common_103(103, R.string.common_error_103),

    /** 登录异常 */
    /**
     * 密码错误
     */
    login_1010(1010, R.string.login_error_1010),
    /**
     * 用户名不存在
     */
    login_1011(1011, R.string.login_error_1011),
    /**
     * 登录失败(服务器未知异常)
     */
    login_1012(1012, R.string.login_error_1012),

    /** 订单获取异常 */
    /**
     * 订单列表获取失败
     */
    order_list_1020(1020, R.string.order_list_error_1020),
    /**
     * 订单详细获取失败
     */
    order_detail_1030(1030, R.string.order_detail_error_1030),
    /**
     * 取消订单失败
     */
    order_status_1040(1040, R.string.order_status_error_1040),
    /**
     * 确认收货失败
     */
    order_status_1041(1041, R.string.order_status_error_1041),
    /**
     * 确认交易完成失败
     */
    order_status_1042(1042, R.string.order_status_error_1042),
    /**
     * 订单数量获取失败
     */
    order_count_1080(1080, R.string.order_count_error_1080),

    /** 商品列表异常 */
    /**
     * 商品列表获取异常
     */
    merchandises_list_1050(1050, R.string.merchandises_list_error_1050),

    /** 品牌异常 */
    /**
     * 品牌列表获取异常
     */
    brand_list_1090(1090, R.string.brand_list_error_1090),

    /** 密码修改异常 */
    /**
     * 密码验证未通过
     */
    check_password_is_invalid_1301(1301, R.string.check_password_is_invalid_error_1301),
    /**
     * 密码验证接口调用失败
     */
    check_password_is_invalid_1300(1300, R.string.check_password_is_invalid_error_1300),
    /**
     * 密码修改异常
     */
    modify_password_1400(1400, R.string.modify_password_error_1400),

    /**
     * 购物车数据获取异常
     */
    shoppingcart_error_1605(1605, R.string.shopping_cart_getdata_error);

    private int value;
    private int index;

    NetErrorMsgEnum(int index, int value) {
        this.index = index;
        this.value = value;
    }

    public static int getValue(int index) {
        for (NetErrorMsgEnum p : NetErrorMsgEnum.values()) {
            if (p.getIndex() == index) {
                return p.value;
            }
        }
        return -1;
    }

    public int getValue() {
        return value;
    }

    public int getIndex() {
        return index;
    }

    public void setIndex(int index) {
        this.index = index;
    }
}